﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Enums;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;
using Vallejos.Negocio;

public partial class Prestamos_SolicitarPrestamo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack){
            CargarInformacion();
            CargarRubros();
            CargarEmpresasDeServicio();
        }
    }

    private void CargarRubros()
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        HelperUI.CargarLista(ddlRubro, negocio.LeerRubros(),
            "IdRubro", "Nombre");
    }

    private void CargarEmpresasDeServicio()
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        HelperUI.CargarLista(ddlEmpresa, negocio.LeerEmpresasDeServicios(),
            "Id", "Nombre");
    }

    private void CargarInformacion()
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];

        var solicitud = negocio.RecuperarEntidadEnEdicion<SolicitudDeAnalisisCrediticio>();

        ctlInfoPersonal.SetearDatos(solicitud.Beneficiario.DatosPersonales);
        ctlInformacionProducto.SetearDatos(solicitud.Producto);
    }
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        var solicitud = negocio.RecuperarEntidadEnEdicion<SolicitudDeAnalisisCrediticio>();

        var servicio = new InformacionDeServicio
                           {
                               CUIT = txtCUITServicio.Text,
                               Empresa = new EmpresaDeServicio {Id = Convert.ToInt32(ddlEmpresa.SelectedValue)},
                               Monto = Convert.ToDecimal(txtMonto.Text),
                               Vencimiento = Convert.ToDateTime(txtFechaVencimiento.Text),
                               Rubro = new Rubro {IdRubro = (IdRubro) ddlRubro.SelectedIndex}
                           };
        var solicitudDePrestamo = new SolicitudDePrestamo
                                      {
                                          Id = solicitud.Id,
                                          Conyuge =
                                              chkTieneConyuge.Checked ? ctlInformacionConyuge.ObtenerDatos(0) : null,
                                          Socio = chkTieneSocio.Checked ? ctlInformacionSocio.ObtenerDatos(0) : null,
                                          Servicio = servicio,
                                          Empleador =
                                              new InformacionDeEmpresa
                                                  {
                                                      CUIT = txtCuit.Text,
                                                      RazonSocial = txtRazonSocial.Text,
                                                      DatosDomiciliarios = ctlInfoDomiciliaria.ObtenerDatos(0)
                                                  },
                                          Vendedor = (EmpleadoDeConcesionaria) negocio.Persona
                                      };


    }
    protected void btnCancelar_Click(object sender, EventArgs e)
    {

    }
}